MCPcopy Index your code
hub / github.com/caelum/mamute

github.com/caelum/mamute @v1.5.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.5.0 ↗ · + Follow
3,216 symbols 10,921 edges 509 files 73 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Mamute QA Build Status

How to set up an instance of mamute

First of all, you need to setup an MySQL database. The default database name is mamute_development, the username is root and the password must be blank.

To use mamute

Using a compiled war file:

  1. Download the war of the latest version at http://www.mamute.org
  2. Unpack it to a folder named yourproject/mamute
  3. Run it by executing the bash script mamute/run.sh
  4. If everything worked, you are free to customize mamute folder as you want to!

Using git + maven:

  1. Clone the repository from github
  2. Install node and npm
  3. Run npm install
  4. Run npm install -g grunt-cli
  5. Run ./scripts/mvn-package.sh
  6. Make a copy of mamute/target/mamute-1.0.0-SNAPSHOT to yourproject/mamute
  7. Run it by executing the bash script mamute/run.sh
  8. If everything worked, you are free to customize mamute folder as you want to!

To contribute with mamute:

  1. Fork the repository from github
  2. Clone the fork
  3. Install node and npm
  4. Run npm install
  5. Run npm install -g grunt-cli
  6. Run Main.java to start mamute
  7. Develop and do your pull request

FAQ

Questions?

Send your questions to mamute meta.

Or to our mail-list: mamute-qa-dev@googlegroups.com

Extension points exported contracts — how you extend this code

MigrationOperation (Interface)
(no doc) [15 implementers]
src/main/migrations/org/mamute/migration/MigrationOperation.java
AcceptanceTest (Interface)
(no doc)
src/test/java/org/mamute/integration/util/ServerInfo.java
SchemaMigration (Interface)
(no doc) [28 implementers]
src/main/migrations/org/mamute/migration/SchemaMigration.java
Authenticator (Interface)
Authentication provider for Mamute [4 implementers]
src/main/java/org/mamute/auth/Authenticator.java
PermissionRule (Interface)
(no doc) [17 implementers]
src/main/java/org/mamute/auth/rules/PermissionRule.java
VotableRule (Interface)
(no doc) [8 implementers]
src/main/java/org/mamute/reputation/rules/VotableRule.java

Core symbols most depended-on inside this repo

replace
called by 399
src/main/java/org/mamute/model/Answer.java
get
called by 344
src/main/java/org/mamute/vraptor/Linker.java
$
called by 312
src/main/webapp/assets/js/deps/jquery.js
add
called by 220
src/main/java/org/mamute/model/interfaces/Flaggable.java
include
called by 173
src/main/java/org/mamute/controllers/BaseController.java
on
called by 131
src/main/java/org/mamute/controllers/BaseController.java
find
called by 131
src/main/java/org/mamute/search/QuestionIndex.java
apply
called by 120
src/main/java/org/mamute/model/Question.java

Shape

Method 2,199
Function 561
Class 420
Interface 27
Enum 9

Languages

Java83%
TypeScript17%

Modules by API surface

src/main/webapp/assets/js/deps/feather.js110 symbols
src/main/java/org/mamute/model/Question.java75 symbols
src/main/webapp/assets/js/deps/jquery.js74 symbols
src/main/java/org/mamute/model/User.java58 symbols
src/main/webapp/assets/js/deps/fileapi/FileAPI.js48 symbols
src/main/java/org/mamute/model/Answer.java47 symbols
src/main/webapp/assets/js/deps/Markdown.Editor.js44 symbols
src/main/java/org/mamute/model/News.java44 symbols
src/main/webapp/assets/js/deps/fileapi/FileAPI.html5.js39 symbols
src/main/webapp/assets/js/deps/Markdown.Converter.js36 symbols
src/main/webapp/assets/js/deps/select2.js34 symbols
src/main/java/org/mamute/dao/QuestionDAO.java34 symbols

Datastores touched

(mysql)Database · 1 repos
mamute_developmentDatabase · 1 repos
mamute_testDatabase · 1 repos

For agents

$ claude mcp add mamute \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact