semvec/pypi-packages huggingface dataset:
academic-assistant-mcp 0.1.2
Academic search and review generation MCP server
Requires Python: >=3.10

# academic-mcp

一个用于学术任务的 MCP 服务，支持：

- `paper_search`：基于 OpenAlex 检索论文
- `generate_literature_review`：基于检索结果自动生成综述草稿（可落盘到 `docs/`）
- `analyze_author_network`：基于检索结果分析作者关系（重复作者与共著关系）
- `get_academic_config`：查看当前 key/配置状态

## 1) 环境变量

复制 `.env.example` 为 `.env`：

```env
OPENALEX_API_KEY=
OPENALEX_MAILTO=
```

说明：

- `OPENALEX_API_KEY` 为必填。
- `OPENALEX_MAILTO` 可选，建议填写（用于 OpenAlex polite pool）。

## 2) uv 运行

在 `academic-mcp/` 目录执行：

```bash
uv sync
uv run academic-mcp --transport stdio
```

HTTP 模式：

```bash
uv run academic-mcp --transport http --host 127.0.0.1 --port 8005
```

模块方式：

```bash
uv run python -m academic_mcp --transport stdio
```

## 3) 测试

```bash
uv run python tests/smoke_test.py
```

## 4) 发布

```bash
uv build
uv publish
```

可选 TestPyPI：

```bash
uv publish --index testpypi
```

## 5) OpenCode MCP 配置示例

```json
{
  "mcp": {
    "academic-mcp": {
      "type": "local",
      "command": [
        "uv",
        "run",
        "--directory",
        "D:/OneDrive/WORK/Python/mcps/academic-mcp",
        "academic-mcp"
      ],
      "environment": {
        "OPENALEX_API_KEY": "",
        "OPENALEX_MAILTO": "",
        "ACADEMIC_MCP_TRANSPORT": "stdio"
      }
    }
  }
}
```
obsidian-arcadia-network 1.0.0
Autonomous AI agent network with behavioral intelligence
Requires Python: >=3.8

# Obsidian Arcadia Network (OAN)

**Autonomous AI agent network with behavioral intelligence**

## Installation
```bash
pip install obsidian-arcadia-network
```

## Quick Start
```python
import oan

entity = oan.execute_entity("my_entity.ent", cycles=10)
```

See full documentation at https://github.com/yourusername/obsidian-arcadia-network
langchain-tradekix 0.1.0
TradeKix financial market data tools for LangChain agents
Requires Python: >=3.9
Keywords: ai-agents, congressional-trades, finance, langchain, market-data, stocks, tradekix

# langchain-tradekix 📊

Financial market data tools for [LangChain](https://langchain.com) agents, powered by [TradeKix](https://www.tradekix.ai).

## Installation

```bash
pip install langchain-tradekix
```

## Quick Start

```bash
export TRADEKIX_API_KEY=tk_live_your_key_here
```

```python
from langchain_tradekix import TradekixMarketOverviewTool, TradekixPricesTool, TradekixCongressionalTradesTool
from langchain.agents import initialize_agent, AgentType
from langchain_openai import ChatOpenAI

tools = [
    TradekixMarketOverviewTool(),
    TradekixPricesTool(),
    TradekixCongressionalTradesTool(),
]

llm = ChatOpenAI(model="gpt-4")
agent = initialize_agent(tools, llm, agent=AgentType.OPENAI_FUNCTIONS, verbose=True)
agent.run("What's the market doing today? Any congress members trading NVDA?")
```

## Get a Free API Key

```bash
curl -X POST https://tradekix-alpha.vercel.app/api/v1/connect \
  -H "Content-Type: application/json" \
  -d '{"agent_name": "MyAgent", "email": "you@example.com", "source": "langchain"}'
```

LangChain signups get **Developer tier** — 100 calls/day free.

## Available Tools

| Tool | Description |
|------|-------------|
| `TradekixMarketOverviewTool` | Full market snapshot — indices, forex, events, alerts, news |
| `TradekixPricesTool` | Stock & crypto prices (historical + current) |
| `TradekixIndicesTool` | Major market indices by region/country |
| `TradekixForexTool` | Forex exchange rates |
| `TradekixEarningsTool` | Earnings calendar |
| `TradekixEconomicEventsTool` | Economic events (FOMC, CPI, jobs) |
| `TradekixCongressionalTradesTool` | Congressional stock trades with conflict detection |
| `TradekixSentimentTool` | Social media sentiment |
| `TradekixTweetsTool` | Curated financial tweets |
| `TradekixNewsTool` | AI-curated financial news |

## Pricing

| Tier | Calls/Day | Price |
|------|-----------|-------|
| Developer | 100 | Free |
| Agent Pro | 2,000 | $9/mo |
| Enterprise | 50,000 | Contact us |

## Links

- [tradekix.ai](https://www.tradekix.ai) — Website
- [AI Agent Access](https://www.tradekix.ai/ai-agent-access) — Docs
- [GitHub](https://github.com/TradekixAI/langchain-tradekix)
- [MCP Server](https://www.npmjs.com/package/tradekix-mcp-server) — For Claude/Cursor

## License

MIT
nya-scope 0.2.1
Small helper library for creating named scopes/inline modules
Requires Python: >=3.11

## nya-scope (import name: `nya_scope`)

Small helper library for creating named scopes/inline modules
Classes marked explicitly as scopes prevent intialization with a runtime error

### Style Guide (optional)

You are free to adopt it in full, part, or not for your for your project, this is just what I found the most convenient for my projects for visual clarity & separation from other (regular) classes.

1. Append `__` after every name of classes that inherit from `Scope`:
	```python
	class ExampleScope__(Scope):
		example_field = 42
	```
2. Manually mark all methods as either `@staticmethod` (and always provide full absolute path) or `@classmethod`
	```python
	class Outer__(Scope):
		class Inner__(Scope):
			value = 42

			@classmethod
			def class_method(here):  # noqa: N804 <-- if using ruff
				# name your `cls`, `here` instead, it makes sense in this context
				_ = here.value

			@staticmethod
			def static_method():
				_ = Outer__.Inner__.value  # Inner__.value does not work
	```